<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Carro extends CarroDB
{

	private $carro_id;
	private $idUsuarios;
	private $status;
	private $fecha;

	function Carro($params)
	{
		if(isset($params['carro_id']))
		{
		$q=$this->getCarroByid($params['carro_id']);
		$r=$q->row_array();
		}
		elseif(isset($params['idUsuarios']))
		{
			$q=$this->getCarroByUser($params['idUsuarios']);
			$r=$q->row_array();
			if(!isset($r['carro_id']))
			//si no encuentra un carro para idUsuario crea uno con status 1 (activo)
			{
				$this->newCarroForUser($params['idUsuarios']);
				$q=$this->getCarroByUser($params['idUsuarios']);
				$r=$q->row_array();
			}
		}
		
		if(isset($r['carro_id']))
		{
			$this->idUsuarios=$r['idUsuarios'];
			$this->carro_id=$r['carro_id'];
			$this->status=$r['status'];
			$this->fecha=$r['fecha'];
		}
		
	}

    public function getIdUsuarios()
    {
    	return $this->idUsuarios;
    }
    
    public function getIdCarro()
    {
    	return $this->carro_id;
    }
    public function getStatus()
    {
    	return $this->status;
    }
    public function getFecha()
    {
    	return $this->fecha;
    }
    public function getAllProductos()
    {
    	return $this->getProductosByIdCarro($this->carro_id);
    }
    public function addProducto($producto)
    {
    	return $this->addInCarroProductos($this->carro_id,$producto);
    }
    
   
	
}
?>